<template>
	<view>
		<!-- search -->
		<my-search @click='gotoSearch'></my-search>
		<!-- 滑动区域 -->
		<view class="scroll-view-container">
			<!-- 左侧滑动区 -->
			<scroll-view scroll-y="true" :style="{height: wh + 'px'}" class="left-scroll-view">
				<block v-for="(item,index) in cateList" :key="index">
					<view :class="['left-scroll-view-item',index==active ? 'active':'']" @click="updateActive(index)">{{item.cat_name}}</view>
				</block>
			</scroll-view>
			<!-- 右侧滑动区 -->
			<scroll-view scroll-y="true" :style="{height: wh + 'px'}" class="right-scroll-view" :scroll-top="scrollTop">
				<view class="cateLv2" v-for="(item,index) in cateLevel2" :key="index">
					<!-- 二级分类标题 -->
					<view class="cateLv2-title">/{{item.cat_name}}/</view>
					<!-- 三级分类内容及图片 -->
					<view class="cateLv2-list">
						<view class="cateLv2-item" v-for="(item2,i) in item.children" :key="i" @click="gotoGoodsList(item2)">
							
							<!-- 图片 -->
							<image :src="item2.cat_icon.replace('dev','web')"></image>
							<!-- 文本 -->
							<text>{{item2.cat_name}}</text>
						</view>
					</view>
				</view>
			</scroll-view>
		</view>
	</view>
</template>

<script>
	// import badgeMix from '@/mixins/tabbar-badge.js'
	export default {
		// mixins:[badgeMix],
		data() {
			return {
				wh:0, // 当前设备可用高度
				cateList:[],
				active:0,
				// 二级分类列表
				cateLevel2:[],
				scrollTop:0
			};
		},
		onLoad() {
			// 获取设备信息
			const sysInfo = uni.getSystemInfoSync()
			console.log(sysInfo)
			this.wh = sysInfo.windowHeight - 50
			// 获取cateList数据
			this.getCateList()
		},
		methods:{
			// 获取分类列表数据
			async getCateList(){
				const {data:res} = await uni.$http.get('/api/public/v1/categories')
				if(res.meta.status !== 200) return uni.$showMsg()
				this.cateList = res.message
				console.log(res.message);
				// 为二级分类复制
				this.cateLevel2 = res.message[0].children
			},
			updateActive(index){
				this.active = index
				// 重新为二级分类赋值
				this.cateLevel2 = this.cateList[index].children
				this.scrollTop = 1-this.scrollTop
			},
			// 跳转商品列表页面
			 gotoGoodsList(item){
				 uni.navigateTo({
				 	url:'/subpkg/goods_list/goods_list?cid=' + item.cat_id
				 })
			 },
			 // 
			 gotoSearch(){
				 uni.navigateTo({
				 	url:'/subpkg/search/search'
				 })
			 }
		}
	}
</script>

<style lang="scss">
.scroll-view-container{
	display: flex;
	.left-scroll-view{
		width: 120px;
		.left-scroll-view-item{
			line-height: 60px;
			background-color: #f7f7f7;
			text-align: center;
			font-size: 12px;
			&.active {
			        background-color: #ffffff;
			        position: relative;
			
			        // 渲染激活项左侧的红色指示边线
			        &::before {
			          content: ' ';
			          display: block;
			          width: 3px;
			          height: 30px;
			          background-color: #c00000;
			          position: absolute;
			          left: 0;
			          top: 50%;
			          transform: translateY(-50%);
			        }
			      }
		}
	}
	.cateLv2-title {
	  font-size: 12px;
	  font-weight: bold;
	  text-align: center;
	  padding: 15px 0;
	}
	.cateLv2-list {
	  display: flex;
	  flex-wrap: wrap;
	
	  .cateLv2-item {
	    width: 33.33%;
	    margin-bottom: 10px;
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	
	    image {
	      width: 60px;
	      height: 60px;
	    }
	
	    text {
	      font-size: 12px;
	    }
	  }
	}
}
</style>
